﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DiscoveryLogic.DataViz.NetworkDiagram.NetworkData
{
    /// <summary>
    /// 
    /// </summary>
    [Serializable]
    public class GrantDO :BaseEntity
    {
        /// <summary>
        /// 
        /// </summary>
        public GrantDO(string idField, string nameField)
            : base(EntityType.Project, idField, nameField)
        {
        }

        #region props
        private string _GrantNumber;
        /// <summary></summary>
        public string GrantNumber
        {
            get
            {
                return this._GrantNumber;
            }
            set
            {
                this._GrantNumber = value;
            }
        }

        private int _SerialNum;
        /// <summary></summary>
        public int SerialNum
        {
            get
            {
                return this._SerialNum;
            }
            set
            {
                this._SerialNum = value;
            }
        }

        private int _AccessionNum;
        /// <summary></summary>
        public int AccessionNum
        {
            get
            {
                return this._AccessionNum;
            }
            set
            {
                this._AccessionNum = value;
            }
        }

        private string _ActivityCode;
        /// <summary></summary>
        public string ActivityCode
        {
            get
            {
                return this._ActivityCode;
            }
            set
            {
                this._ActivityCode = value;
            }
        }

        private string _PhsAdminOrg;
        /// <summary></summary>
        public string PhsAdminOrg
        {
            get
            {
                return this._PhsAdminOrg;
            }
            set
            {
                this._PhsAdminOrg = value;
            }
        }

        private int _ApplTypeCode;
        /// <summary></summary>
        public int ApplTypeCode
        {
            get
            {
                return this._ApplTypeCode;
            }
            set
            {
                this._ApplTypeCode = value;
            }
        }

        private int _ProjectID;
        /// <summary></summary>
        public int ProjectID
        {
            get
            {
                return this._ProjectID;
            }
            set
            {
                this._ProjectID = value;
            }
        }

        private string _Title;
        /// <summary></summary>
        public string Title
        {
            get
            {
                return this._Title;
            }
            set
            {
                this._Title = value;
            }
        }
        #endregion

        #region Overrides of BaseEntity

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetDescriptiveFieldNames()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetIdentifyingFieldNames()
        {
            throw new System.NotImplementedException();
        }

        /// <summary>
        /// 
        /// </summary>
        public override List<string> GetAssociativeFieldNames()
        {
            throw new System.NotImplementedException();
        }

        #endregion
    }
}
